/**
 * @Author:  renyc
 * @Date: 2022年12月6日19:09:55
 */
 'use strict';

 import ChartLayer from "../ChartLayer";
 import ChartType from "../ChartType";
 import "echarts-gl";
 
 class FlightChartLayer extends ChartLayer{
     constructor(name, options){
         super(name, options);
         this._chartType = ChartType.BAR;
     }
 
     setData(data){
         if(this._echarts){
             let options = this._buildEChartOptions(data);
             if(options){
                 this._echarts.setOption(options);
             }
         }
     }
 
     _buildEChartOptions(data){
        if(!data){
             return;
        }
 
        return {
            backgroundColor: '#000',
            // globe: {
            //   baseTexture: ROOT_PATH + '/data-gl/asset/world.topo.bathy.200401.jpg',
            //   heightTexture:
            //     ROOT_PATH + '/data-gl/asset/bathymetry_bw_composite_4k.jpg',
            //   shading: 'lambert',
            //   light: {
            //     ambient: {
            //       intensity: 0.4
            //     },
            //     main: {
            //       intensity: 0.4
            //     }
            //   },
            //   viewControl: {
            //     autoRotate: false
            //   }
            //},
            GLMap: {},
            series: {
              type: 'lines3D',
              //coordinateSystem: 'globe',
              coordinateSystem: 'GLMap',
              blendMode: 'lighter',
              lineStyle: {
                width: 1,
                color: 'rgb(50, 50, 150)',
                opacity: 0.1
              },
              data: data
            }
        };
    }
 
 }
 
 export default FlightChartLayer
 
 /**
  * SampleData
 [{
     "name": "三亚",
     "value": 1135
 }, {
     "name": "昆山",
     "value": 1894
 }, {
     "name": "惠州",
     "value": 1973
 }, {
     "name": "珠海",
     "value": 2186
 }, {
     "name": "海口",
     "value": 2568
 }, {
     "name": "长春",
     "value": 3016
 }, {
     "name": "南昌",
     "value": 3025
 }, {
     "name": "东莞",
     "value": 3030
 }, {
     "name": "哈尔滨",
     "value": 3141
 }, {
     "name": "南宁",
     "value": 3157
 }, {
     "name": "大连",
     "value": 3202
 }, {
     "name": "厦门",
     "value": 3329
 }, {
     "name": "无锡",
     "value": 3393
 }, {
     "name": "合肥",
     "value": 4039
 }, {
     "name": "太原",
     "value": 4080
 }, {
     "name": "济南",
     "value": 4361
 }, {
     "name": "沈阳",
     "value": 4540
 }, {
     "name": "福州",
     "value": 4542
 }, {
     "name": "昆明",
     "value": 4633
 }, {
     "name": "长沙",
     "value": 5303
 }, {
     "name": "杭州",
     "value": 5632
 }, {
     "name": "佛山",
     "value": 5741
 }, {
     "name": "石家庄",
     "value": 6137
 }, {
     "name": "青岛",
     "value": 6667
 }, {
     "name": "郑州",
     "value": 6690
 }, {
     "name": "苏州",
     "value": 6707
 }, {
     "name": "南京",
     "value": 6959
 }, {
     "name": "西安",
     "value": 6991
 }, {
     "name": "深圳",
     "value": 8259
 }, {
     "name": "天津",
     "value": 8626
 }, {
     "name": "武汉",
     "value": 8678
 }, {
     "name": "重庆",
     "value": 13283
 }, {
     "name": "成都",
     "value": 13873
 }, {
     "name": "广州",
     "value": 15769
 }, {
     "name": "上海",
     "value": 19780
 }, {
     "name": "北京",
     "value": 20259
 }]
  */